package com.asp.aspchain.core.model;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotations.TableId;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;

/**
 * 
 *
 * @author aspire
 * @Date 2018-10-24 11:19
 */
@TableName("t_abc_mgr_node")
public class MgrNodeModel extends Model<MgrNodeModel> {

	private static final long serialVersionUID = 1L;

	/**
	 * 节点号（自增长）
	 * 
	 */
	@TableId
	private Integer nodeid;
	/**
	 * eth生成的节点
	 * 
	 */
	private String nodenumber;
	/**
	 * IP地址
	 * 
	 */
	private String nodeip;
	/**
	 * 节点名称
	 * 
	 */
	private String nodename;
	/**
	 * 01 交易节点 02 挖矿节点 02 普通块节点 03 数据节点 04 管理节点 配置为01#02#03 最多三个
	 * 
	 */
	private String nodetype;
	/**
	 * 01 正常02 挂起
	 * 
	 */
	private String status;
	/**
	 * 创建时间
	 * 
	 */
	private Date createtime;
	/**
	 * 修改时间
	 * 
	 */
	private Date updatetime;

	/**
	 * 获取: 节点号（自增长）
	 * 
	 */
	public Integer getNodeid() {
		return nodeid;
	}

	/**
	 * 设置: 节点号（自增长）
	 * 
	 */
	public void setNodeid(Integer nodeid) {
		this.nodeid = nodeid;
	}

	/**
	 * 获取: eth生成的节点
	 * 
	 */
	public String getNodenumber() {
		return nodenumber;
	}

	/**
	 * 设置: eth生成的节点
	 * 
	 */
	public void setNodenumber(String nodenumber) {
		this.nodenumber = nodenumber;
	}

	/**
	 * 获取: IP地址
	 * 
	 */
	public String getNodeip() {
		return nodeip;
	}

	/**
	 * 设置: IP地址
	 * 
	 */
	public void setNodeip(String nodeip) {
		this.nodeip = nodeip;
	}

	/**
	 * 获取: 节点名称
	 * 
	 */
	public String getNodename() {
		return nodename;
	}

	/**
	 * 设置: 节点名称
	 * 
	 */
	public void setNodename(String nodename) {
		this.nodename = nodename;
	}

	/**
	 * 获取: 01 交易节点 02 挖矿节点 02 普通块节点 03 数据节点 04 管理节点 配置为01#02#03 最多三个
	 * 
	 */
	public String getNodetype() {
		return nodetype;
	}

	/**
	 * 设置: 01 交易节点 02 挖矿节点 02 普通块节点 03 数据节点 04 管理节点 配置为01#02#03 最多三个
	 * 
	 */
	public void setNodetype(String nodetype) {
		this.nodetype = nodetype;
	}

	/**
	 * 获取: 01 正常02 挂起
	 * 
	 */
	public String getStatus() {
		return status;
	}

	/**
	 * 设置: 01 正常02 挂起
	 * 
	 */
	public void setStatus(String status) {
		this.status = status;
	}

	/**
	 * 获取: 创建时间
	 * 
	 */
	public Date getCreatetime() {
		return createtime;
	}

	/**
	 * 设置: 创建时间
	 * 
	 */
	public void setCreatetime(Date createtime) {
		this.createtime = createtime;
	}

	/**
	 * 获取: 修改时间
	 * 
	 */
	public Date getUpdatetime() {
		return updatetime;
	}

	/**
	 * 设置: 修改时间
	 * 
	 */
	public void setUpdatetime(Date updatetime) {
		this.updatetime = updatetime;
	}

	@Override
	protected Serializable pkVal() {
		return this.nodeid;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}
}
